package com.hlkj.pay.vo.merchant.resp.report;

import com.hlkj.pay.vo.BaseReq;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
* 商户进件结算表
* @TableName t_merchant_access_card
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class MerchantReportCardResp extends BaseReq {

    /**
     * 账号类型 0：对公账户 1：对私账户
     */
    @Schema(description ="绑卡信息-绑卡类型 0：对公账户 1：对私账户")
    private Integer type;
    /**
     * 账号名称
     */
    @Schema(description ="账号名称")
    private String name;
    /**
     * 账号code
     */
    @Schema(description ="银行账号")
    private String cardNo;
    /**
     * 银行编码
     */
    @Schema(description ="银行编码  字典接口通过 dictKey=bankCode 获取")
    private String bankCode;
    /**
     * 银行名称
     */
    @Schema(description ="银行名称")
    private String bankName;
    /**
     * 联行号
     */
    @Schema(description ="联行号")
    private String branchCode;
    /**
     * 省份编码
     */
    @Schema(description ="省份编码 省份编码 字典接口通过 dictKey=bankCityCode,dictLevel=1 获取")
    private String provinceCode;
    /**
     * 城市编码
     */
    @Schema(description ="城市编码 字典接口通过 dictKey=bankCityCode,parentDictKey=provinceCode,dictLevel=2 获取 ")
    private String cityCode;
    /**
     * 区域编码
     */
    @Schema(description ="区域编码 字典接口通过 dictKey=bankCityCode,parentDictKey=cityCode,dictLevel=3 获取 ")
    private String areaCode;
    /**
     * 银行卡绑定手机号
     */
    @Schema(description ="银行卡绑定手机号")
    private String cardPhone;

    /**
     * 结算卡正面url
     */
    @Schema(description ="结算卡正面url")
    private String settleCardFrontUrl;
    /**
     * 开户许可证url
     */
    @Schema(description ="开户许可证url")
    private String licenseUrl;
    /**
     * 开户许可证编号
     */
    @Schema(description ="开户许可证编号")
    private String licenseNo;

    
}
